package maquinaV;

import java.util.ArrayList;

public class MemoriaDatos {
  
	private ArrayList<TipoMemoria> Dat;
	
	public MemoriaDatos(){
		Dat=new ArrayList<TipoMemoria>();
	}
	
	public void cargarDatos(ArrayList Datos){
		  for (int i=0;i<Datos.size();i++)
	            Dat.add(new TipoMemoria((String)Datos.get(i),"0"));
	 }

	
   public ArrayList<TipoMemoria> dameVariables(){
      ArrayList<TipoMemoria> variables=new ArrayList<TipoMemoria>();
      for(int i=0;i<Dat.size();i++){
        if(Dat.get(i)!=null){
            variables.add(Dat.get(i));
        }
    }
    return variables;
   }
   
   public TipoMemoria dameValor(int dir){
	   return Dat.get(dir);
   }
   
   public void setValor(String dir,TipoMemoria t){
	   Dat.set(Integer.valueOf(dir),t);
   }

   public int getTam(){
       return Dat.size();
   }
   public String toString(){
       String s="";
       for(int i=0;i<Dat.size();i++){
           s+=Dat.get(i).toString()+"\n";
       }
       return s;
   }


}   
